Skip to main content

Level 1

Link Syllabus: Xem chi tiết tại đây

Nội Dung Chi Tiết Khóa Học Flutter

Khóa học Flutter được thiết kế để giúp bạn từng bước làm chủ việc phát triển ứng dụng di động đa nền tảng. Dưới đây là nội dung chi tiết của khóa học:


1. Giới thiệu về sự phát triển với Flutter

  • Thiết lập môi trường phát triển Flutter: Cài đặt Flutter SDK, Android Studio, và các công cụ cần thiết.
  • Hiểu về Widget tree và các Widget sẵn có của Flutter: Tìm hiểu về cấu trúc Widget và các Widget cơ bản như Text, Button, Container, v.v.
  • Tạo giao diện người dùng đơn giản: Xây dựng giao diện người dùng cơ bản với các Widget.
  • Làm việc với các tài sản ứng dụng: Thêm và quản lý các tài nguyên như App Icon, Image, và các tệp tài nguyên khác.
  • Chạy và kiểm tra ứng dụng Flutter: Chạy ứng dụng trên thiết bị ảo và thực tế, sử dụng công cụ debug để kiểm tra lỗi.

2. Lập trình cơ bản với Flutter

  • Các khái niệm lập trình cơ bản: Biến, hàm, cấu lệnh điều kiện, vòng lặp, và lập trình hướng đối tượng (OOP).
  • Sử dụng Git/Subversion để quản lý mã nguồn và hợp tác: Quản lý phiên bản mã nguồn và làm việc nhóm hiệu quả.
  • Debugging, testing và teamwork trong môi trường phát triển phần mềm: Các kỹ thuật debug, viết unit test, và làm việc nhóm trong dự án.

3. Flutter cơ bản

  • Học cách sử dụng các Common UI Widget: Container, Table, Image, Stack, và nhiều Widget khác.
  • Di chuyển và truyền dữ liệu giữa các màn hình: Sử dụng Navigator để chuyển đổi giữa các màn hình và truyền dữ liệu.
  • Lập trình đa luồng và tương tác với cơ sở dữ liệu SQLite: Xử lý các tác vụ bất đồng bộ và lưu trữ dữ liệu cục bộ với SQLite.

4. Flutter nâng cao

  • Xử lý giao diện nâng cao, animation: Tạo các hiệu ứng animation phức tạp và tùy chỉnh giao diện người dùng.
  • Tích hợp với lập trình mobile native (Android Java/Kotlin, iOS Swift): Sử dụng platform channels để gọi native code từ Flutter.
  • Manual và Automation testing: Viết các bài test thủ công và tự động để đảm bảo chất lượng ứng dụng.
  • Tối ưu hóa code và xây dựng kiến trúc ứng dụng hiệu quả: Sử dụng các mẫu kiến trúc như BLoC, Provider để quản lý trạng thái ứng dụng.

5. Triển khai ứng dụng

  • Đóng gói và phân phối ứng dụng trên App Store và Google Play Store: Hướng dẫn cách build và publish ứng dụng lên các nền tảng di động.
  • Sử dụng các công cụ và dịch vụ hiện đại: Tích hợp các dịch vụ như HTTP, WebSocket, Firebase, và sử dụng các mẫu thiết kế như Provider và BLoC Pattern để quản lý trạng thái ứng dụng.

Kết Quả Đạt Được Sau Khóa Học

  • Thành thạo phát triển ứng dụng di động đa nền tảng với Flutter.
  • Hiểu và áp dụng các kỹ thuật lập trình cơ bản và nâng cao trong Flutter.
  • Có khả năng tích hợp các dịch vụ backend như Firebase, REST API, và WebSocket.
  • Tự tin triển khai ứng dụng lên App Store và Google Play Store.